package cn.zhouchao.basic.util;


import org.springframework.context.ApplicationContext;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

public class EmailUtil extends SimpleMailMessage {
    /*
     * 创建一个静态公共,无返回值的sendEamil方法
     * @param title 主题 setSubject
     * @param text 文本内容 setText
     * @param receiver 收件人 setTo
     */
    public static void getEmail(String text,boolean html) {
        try {
            /*1.调用自定义的工具类*/
            ApplicationContext appContext = SpringUtil.getAppContext();
            /*2.再用得到的对象，来获取getBean的方法*/
            JavaMailSender javaMailSender = appContext.getBean(JavaMailSender.class);
            //================================================================================
            /*3.发送邮件*/
            MimeMessage mimeMessage = javaMailSender.createMimeMessage();
            /*4.发送复杂邮件的帮助工具类（参数：邮件对象+true+字符集）*/
            MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
            /*5.用工具对象调用需要的方法*/
            helper.setFrom("1913996712@qq.com");//发送方
            helper.setSubject("店铺审核通知");//主题
            helper.setText(text,html);//设置邮件内容
            helper.setTo("2909457237@qq.com");//接受方
            /*最后一步，执行邮件的发送*/
            javaMailSender.send(mimeMessage);
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }

    public static void sendEmailSms(String msg) {
        try {
            /*1.调用自定义的工具类*/
            ApplicationContext appContext = SpringUtil.getAppContext();
            /*2.再用得到的对象，来获取getBean的方法*/
            JavaMailSender javaMailSender = appContext.getBean(JavaMailSender.class);
            //================================================================================
            /*3.发送邮件*/
            MimeMessage mimeMessage = javaMailSender.createMimeMessage();
            /*4.发送复杂邮件的帮助工具类（参数：邮件对象+true+字符集）*/
            MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
            /*5.用工具对象调用需要的方法*/
            helper.setFrom("1913996712@qq.com");//发送方
            helper.setSubject("宠物乐园通知");//主题
            helper.setText("注册验证码:" + msg,true);//设置邮件内容
            helper.setTo("2909457237@qq.com");//接受方
            /*最后一步，执行邮件的发送*/
            javaMailSender.send(mimeMessage);
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
//    // 注入邮件对象
//    @Autowired
//    private static JavaMailSender javaMailSender;
////todo 邮箱工具类的封装
//   public static String getEmail() throws MessagingException {
//       // 1.创建复杂邮件对象
//       MimeMessage mimeMessage = javaMailSender.createMimeMessage();
//       // 2.发送复杂邮件的工具类
//       MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true,"utf-8");
//       helper.setFrom("1913996712@qq.com");
//       helper.setSubject("测试复杂邮件");
//       // 3.设置文本内容，第二个参数 true 代表是否是一个html内容
//       helper.setText("<h1>男德经</h1>"+
//               "<img src='http://123.207.27.208/group1/M00/03/FE/CgAIC2P-5NWAHTwrAADuOSpWHy8242.jpg\"' />",true);
//       // 4.添加附件
//       helper.addAttachment("好东西.jpg",new File("C:\\Users\\Administrator\\Desktop\\1.jpg"));
//       // 5.设置收件人
//       helper.setTo("2909457237@qq.com");
//       // 6.发送邮件
//       javaMailSender.send(mimeMessage);
//        return null;
//   }

}
